NAG Logo
Numerical Algorithms Group

NAGWare Fortran 95 Technology Initiative

The NAGWare Fortran 95 Technology Initiative is an opportunity for developers to have access to existing proven Fortran 95 analysis, compilation and processing software to assist them in developing Fortran 95 systems quickly and cost effectively. Within the NAGWare Fortran 95 Technology Initiative customers can have access to the unrivalled software and expertise that NAG has developed in whatever way best suits their needs.

What does the Technology Initiative offer?

A NAGWare Fortran 95 Technology Initiative deal with NAG can include any or all of the following components:

  • Fortran 95 front-end technology and expertise
  • Fortran 95 code generation technology
  • Fortran 95 parse tree and symbol table manipulation capabilities
  • Technology for transforming Fortran 95 token streams, parse trees and symbol tables to source code
  • Fortran 95 run-time library technology and expertise
  • The NAGWare f95 Test Suite
  • The NAGWare f95 Compiler
  • Consultancy
  • Support

Levels of Interaction

The components of the NAGWare f95 Technology Initiative can be tailored to meet your requirements; from a simple outright purchase to a fully funded specialist development project.

The technology already exists; you can just purchase it outright and develop it into your own product.

You can purchase the technology for evaluation with or without the right to re-use parts in your own products, with or without support.

You can have consultancy to support, or even undertake, your own activities.

What are the Advantages?

  • Existing technology field proven worldwide for over two years
  • Open system design
  • Flexible package
  • NAG's expertise
  • The latest release includes many common extensions and HPF syntax processing capabilities

The NAG compiler is a modular, separable system which operates in four passes. The first two passes are specific to Fortran 95 and are termed the compiler front-end, the last two passes are the 'code generator'. Additionally, a run-time library is provided to support input/output, intrinsic functions and other compiler requirements.

The front-end technology consists of a lexer/parser pass and a semantic analysis pass. The front-end is written in C and uses a 'yacc' derived table driven parser (the grammar file is provided as part of the technology).

The front-end is equally suited to the development of compilers and Fortran 95 processing tools as comments are maintained in the token stream and parse tree forms. The technology is provided to manipulate the parse tree and symbol table and to convert them back to Fortran 95 source code. This allows complex Fortran 95 analysis and transformation tools to be built quickly and effectively.

The standard NAGWare f95 code generator converts the Fortran 95 code to C code in two pases, the first manipulates the parse tree into a C form and the second outputs compilable C code. This code generation capability can be provided as part of the NAGWare Fortran 95 Technology initiative to act as a model for other code generation systems including cross-compilers.

Why NAG?

NAG is ideally placed to develop quality tools and systems to help you.

NAG has been an extensive user of software tools for Fortran since the early 1970s and has been developing portable Fortran processing and analysis software since the late 1970s. These tools were all based on compiler technology with separable tool 'components' being provided for:

  • lexing
  • parsing
  • semantic analysis
  • control-flow analysis and
  • tree manipulation

NAG has had extensive direct and indirect involvement with the Fortran standardisation process - providing attendees at meetings and playing an active role in pushing Fortran 77, Fortran 95 and Fortran 2000 forward.

NAG's design and development is lead by Malcolm Cohen who has been working in Fortran processing tool and compiler construction for over 15 years. Malcolm is an active member of the J3 and WG5 Fortran standardisation committees.

© The Numerical Algorithms Group 2008
Privacy Policy | Trademarks

© Numerical Algorithms Group

Visit NAG on the web at:

www.nag.co.uk (Europe and ROW)
www.nag.com (North America)
www.nag-j.co.jp (Japan)

http://www.nag.co.uk/nagware/nz/mkt103nz.asp